"""This module provides utility functions to deal with the system where code runs,
   especially with how to poke system resource information, and wait for or lock system resources.

- from `gpu.py`
   - get_gpu_usage
   - wait_for_gpu (TODO)
- NOTE: some other function that might be useful but in our system we probably do not need them for a long time
   - maybe in a `memory.py` or `cpu.py`
      - get_free_memory
      - wait_for_memory
      - get_cpu_usage
      - wait_for_cpu
   - maybe in a `lock.py`
      - simpley file based lock or in future redis based opportunistic remote lock
"""
